#include <bits/stdc++.h>
#include <time.h>
using namespace std;
#define int long long
#define CIN(x) for(auto &i : x) \
cin>>i;
#define deb(x) cout<<#x <<' '<<x<<nl;
#define ios ios::sync_with_stdio(0); \
cin.tie(0);\
void read(){
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
}
//////////////////////////////////////////////////
const int INF = INT_MAX;
void solve(){
int n , k; cin>>n>>k;
vector<char>arr(26);
for(int i = 0 ; i < 26 ; ++i)
arr[i] = i + 'a';
string s = "";
for(int i = 0 ; i < n ; ++i)
cout<<arr[i % k];
cout<<'\n';
}
signed main(){ ios
// read();
int tt = 1;
cin>>tt;
for(int t = 1 ; t <= tt ; ++t){
solve();
}
return 0;
}
1538B - Friends and Candies | 580A - Kefa and First Steps |
1038B - Non-Coprime Partition | 43A - Football |
50A - Domino piling | 479A - Expression |
1480A - Yet Another String Game | 1216C - White Sheet |
1648A - Weird Sum | 427A - Police Recruits |
535A - Tavas and Nafas | 581A - Vasya the Hipster |
1537B - Bad Boy | 1406B - Maximum Product |
507B - Amr and Pins | 379A - New Year Candles |
1154A - Restoring Three Numbers | 750A - New Year and Hurry |
705A - Hulk | 492B - Vanya and Lanterns |
1374C - Move Brackets | 1476A - K-divisible Sum |
1333A - Little Artem | 432D - Prefixes and Suffixes |
486A - Calculating Function | 1373B - 01 Game |
1187A - Stickers and Toys | 313B - Ilya and Queries |
579A - Raising Bacteria | 723A - The New Year Meeting Friends |